home *** CD-ROM | disk | FTP | other *** search
/ Champak 128 / Vol 128 (Damaged).iso / games / scooby_d.swf / scripts / __Packages / com / ndimedia / ui / UIObject.as < prev   
Encoding:
Text File  |  2011-03-26  |  3.4 KB  |  70 lines

  1. class com.ndimedia.ui.UIObject extends com.ndimedia.display.Sprite
  2. {
  3.    var addEventListener;
  4.    var dispatchEvent;
  5.    var m_size;
  6.    var m_graphics;
  7.    var m_namespace = "UIObject";
  8.    function UIObject(scope, propagatesMouseEvents)
  9.    {
  10.       super(scope);
  11.       mx.events.EventDispatcher.initialize(this);
  12.       if(propagatesMouseEvents)
  13.       {
  14.          this._initMouseEventPropagation();
  15.       }
  16.       this.addEventListener(com.ndimedia.events.UIEventType.INIT,com.ndimedia.utils.Proxy.create(com.ndimedia.ui.UIManager,com.ndimedia.ui.UIManager.repaint));
  17.       this.addEventListener(com.ndimedia.events.UIEventType.SIZE,com.ndimedia.utils.Proxy.create(com.ndimedia.ui.UIManager,com.ndimedia.ui.UIManager.repaint));
  18.       var _loc3_ = new com.ndimedia.events.Event(com.ndimedia.events.UIEventType.INIT,this);
  19.       this.dispatchEvent(_loc3_);
  20.    }
  21.    function get position()
  22.    {
  23.       return new com.ndimedia.math.geom.Point(this.graphics._x,this.graphics._y);
  24.    }
  25.    function move(x, y)
  26.    {
  27.       this.graphics._x = x;
  28.       this.graphics._y = y;
  29.    }
  30.    function setSize(w, h)
  31.    {
  32.       this.m_size = new com.ndimedia.math.geom.Rect(w,h);
  33.       this.repaint();
  34.    }
  35.    function repaint()
  36.    {
  37.       com.ndimedia.ui.UIManager.repaint(new com.ndimedia.events.Event("PAINT",this));
  38.    }
  39.    function get size()
  40.    {
  41.       return this.m_size;
  42.    }
  43.    function set size(r)
  44.    {
  45.       this.m_size = r;
  46.    }
  47.    function toString()
  48.    {
  49.       return this.m_namespace;
  50.    }
  51.    function _initMouseEventPropagation()
  52.    {
  53.       var _loc3_ = new com.ndimedia.events.Event(com.ndimedia.events.MouseEventType.MOUSE_RELEASE,this);
  54.       this.m_graphics.onRelease = com.ndimedia.utils.Proxy.create(this,this.dispatchEvent,_loc3_);
  55.       this.addEventListener(com.ndimedia.events.MouseEventType.MOUSE_RELEASE,com.ndimedia.utils.Proxy.create(com.ndimedia.ui.UIManager,com.ndimedia.ui.UIManager.repaint));
  56.       var _loc5_ = new com.ndimedia.events.Event(com.ndimedia.events.MouseEventType.MOUSE_RELEASE_OUTSIDE,this);
  57.       this.m_graphics.onReleaseOutside = com.ndimedia.utils.Proxy.create(this,this.dispatchEvent,_loc5_);
  58.       this.addEventListener(com.ndimedia.events.MouseEventType.MOUSE_RELEASE_OUTSIDE,com.ndimedia.utils.Proxy.create(com.ndimedia.ui.UIManager,com.ndimedia.ui.UIManager.repaint));
  59.       var _loc6_ = new com.ndimedia.events.Event(com.ndimedia.events.MouseEventType.MOUSE_PRESS,this);
  60.       this.m_graphics.onPress = com.ndimedia.utils.Proxy.create(this,this.dispatchEvent,_loc6_);
  61.       this.addEventListener(com.ndimedia.events.MouseEventType.MOUSE_PRESS,com.ndimedia.utils.Proxy.create(com.ndimedia.ui.UIManager,com.ndimedia.ui.UIManager.repaint));
  62.       var _loc2_ = new com.ndimedia.events.Event(com.ndimedia.events.MouseEventType.MOUSE_IN,this);
  63.       this.m_graphics.onRollOver = com.ndimedia.utils.Proxy.create(this,this.dispatchEvent,_loc2_);
  64.       this.addEventListener(com.ndimedia.events.MouseEventType.MOUSE_IN,com.ndimedia.utils.Proxy.create(com.ndimedia.ui.UIManager,com.ndimedia.ui.UIManager.repaint));
  65.       var _loc4_ = new com.ndimedia.events.Event(com.ndimedia.events.MouseEventType.MOUSE_OUT,this);
  66.       this.m_graphics.onRollOut = com.ndimedia.utils.Proxy.create(this,this.dispatchEvent,_loc4_);
  67.       this.addEventListener(com.ndimedia.events.MouseEventType.MOUSE_OUT,com.ndimedia.utils.Proxy.create(com.ndimedia.ui.UIManager,com.ndimedia.ui.UIManager.repaint));
  68.    }
  69. }
  70.